#演示对文件的读取
"""import time

#打开文件
f=open("C:\\Users\\GGBOY\\Desktop\\分割代码.txt","r",encoding="UTF-8")
print(type(f))
#读取文件 read（）

# print(f"读取十个字节的结果是{f.read(10)}")
# print(f"读取全部的结果是{f.read()}")

#读取文件 readLine()

# lines=f.readlines()#读取文件的全部行封装到列表中
# print(f"lines对象的类型：{type(lines)}")
# print(f"lines对象的内容是：{lines}")

#读取文件 readline(),一次只会读取一行

# line1=f.readline()
# line2=f.readline()
# line3=f.readline()
# print(f"第一行的数据是{line1}")
# print(f"第er行的数据是{line2}")
# print(f"第san行的数据是{line3}")

# #for循环读取文件行

# for line in f:
#     print(f"文件的每一行数据为{line}")

# #文件的关闭

# time.sleep(500000)
# f.close()

#with open 语法操作文件

with open("C:\\Users\\GGBOY\\Desktop\\分割代码.txt","r",encoding="UTF-8") as f:
    for line in f:
        print(f"每一行数据是{line}")
time.sleep(500000)
import time
from os import close

#练习
#打开文件以读取得方式打开
# f=open("C:\\Users\\GGBOY\\Desktop\\分割代码.txt","r",encoding="UTF-8")
#方式1：读取全部内容，通过字符串count方法统计某个单词的数量

# co=f.read()
# count=co.count("s")
# print(f"s字母的数量为{count}")
# f.close()

#方式2：读取内容，一行一行的读取
#判断单词出现的次数并且累计

# count=0#使用变量来累计单词出现的次数
# for line in f:
#     line=line.strip()#去除开头和结尾的空格以及换行符
#     words=line.split(" ")
#     for word in words:
#         if word=="python":
#             count+=1
# print(f"出现的次数为{count}")
#
# #关闭文件
# f.close()
#演示文件的写入
#打开文件，不存在的文件
f=open("C:\\Users\\GGBOY\\Desktop\\测试.txt","w",encoding="UTF-8")
#write写入
f.write("nihaoshijie")#会将内容写入到内存中

#flush刷新
# f.flush()  #将内存中的内容写入到英盘中

#close关闭
f.close()    #close方法是内置了flush函数的
time.sleep(3000)"""
#打开一个存在的文件
# f=open("C:\\Users\\GGBOY\\Desktop\\分割代码.txt","w",encoding="UTF-8")
#
# #write写入，flush刷新
#
# f.write("你好世界")  #文件存在会把内容全部清除
# f.flush()
# #close关闭
# f.close()

# import time
# #演示文件的追加写入
# #打开文件，不存在的文件
# f=open("C:\\Users\\GGBOY\\Desktop\\测试.txt","a",encoding="UTF-8")
# #write写入
# f.write("nihaoshijie")#会将内容写入到内存中
#
# #flush刷新
# f.flush()  #将内存中的内容写入到英盘中
#
# #close关闭
# f.close()    #close方法是内置了flush函数的
#
# #打开一个存在的文件
# f=open("C:\\Users\\GGBOY\\Desktop\\测试.txt","a",encoding="UTF-8")
# #
# # #write写入，flush刷新
# #
# f.write("你好世界")  #文件存在会把内容全部清除
# f.flush()
# # #close关闭
# time.sleep(3000)
# f.close()

#打开文件准备读取
with open(r"C:\\Users\\GGBOY\\Desktop\\billl.txt","r",encoding="UTF-8") as f:
  #打开文件对象准备写入
    with open(r"C:\\Users\\GGBOY\\Desktop\\billl.txt.bak","w",encoding="UTF-8") as f2:
  #for循环读取文件
#判断内容，将满足的内容写出
        for cline in f:
            cline=cline.strip()
            if cline.split(",")[4]=="测试":
                continue    #进入下一次循环
    #将内容写出去
            f2.write(cline)
    #由于前面对内容进行了strip（）的操作，所以要手动的写出换行符
            f2.write("\n")
            f2.flush()
f.close()
f2.close()
